package com.itheima.d4_enum;

public class Test2 {
//    public static final String BOY = "男生";
//    public static final String GIRL = "女生";

    public static void main(String[] args) {
        // 目标：掌握枚举类的使用场景。
        recommend("男生"); //推荐一波，修仙系列小说～
//        recommend(GIRL); //推荐一波，都市丽人～
        recommend("男"); //性别有误～

        recommend2(Sex.BOY);
        recommend2(Sex.GIRL);
    }

    //普通做法：定义普通常量作为传输的数据（不能控制数据的合法性）
    public static void recommend(String sex) {
        if ("男生".equals(sex)) {
            System.out.println("推荐一波，修仙系列小说～");
        } else if ("女生".equals(sex)) {
            System.out.println("推荐一波，都市丽人～");
        }else {
            System.out.println("性别有误～");
        }
    }

    //高级做法：定义枚举作为传输的数据（可以有效地控制数据的有效性、合法性）
    public static void recommend2(Sex sex) {
        switch (sex) {
            case BOY:
                System.out.println("推荐一波，修仙系列小说～");
                break;
            case GIRL:
                System.out.println("推荐一波，都市丽人～");
                break;
            default:
                System.out.println("性别有误～");
        }
    }
}
